package com.interface_接口.接口的多态;

public class 多态传递 {  //类似于继承，父类的父类的引用也能指向子类对象
    public static void main(String[] args) {
    /**可以理解为 接口的父类接口也能用指向子  类接口的实现类对象*/ /** A实现了IH的接口，因为IH继承IG  A也实现IG的接口*/
        IH ih = new A();  //向上转型，因为A实现了IH接口

        IG ig = new A();  //向上转型,因为IH继承IG，所以A也实现了IG接口，也可以用IG的引用指向A的实例

    }
}
interface IG{
    void show(); //抽象方法
}
interface IH extends IG{   }  // IH继承IG接口

class A implements   IH{
    public void show(){} // 实现IG接口的抽象方法
}  /** A实现了IH的接口，因为IH继承IG  A也要实现IG的接口*/